MyBatis Plus 简单介绍 | 您所在的位置:网站首页 › mybatisplus 1ea2a851f210銭3b52e › MyBatis Plus 简单介绍 |
一、MybatisPlus简介 Mybatis(半自动)在持久层框架中是非常火的,一般项目都是基于ssm。虽然mybatis可以直接在xml或注解中通过SQL语句操作数据库,很是灵活。但是其操作都要通过SQL语句进行,就必须写大量的xml文件或者注解,很是麻烦。mybatis-plus(自动)就很好的解决了这个问题。 Mybatis-Plus(简称MP)是 Mybatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生。关于mybatis-plus的更多介绍及特性,可以参考mybatis-plus官网。 那么它是怎么增强的呢? 其实就是它已经封装好了一些crud方法,我们不需要再写SQL语句了,直接调用这些方法就行(单表操作)。 二、Spring整合MybatisPlus 1.POM文件中将mybatis依赖换成mybatis plus (不能同时存在,避免冲突)。 2.属性文件中 将mybatis属性改为mybatis-plus即可,其他都一致 3.DAO中的Mapper继承BaseMapper 4.POJO类中添加相关注解: (1)@TableName 通过value属性关联表名,当类名与表名一致时,value属性可省写 (2)@TableId 关联主键,可以通过type属性指定是否自增 (3)@TableField 关联表字段,如果属性名称与字段名称一致则此注解可以省写(包含驼峰规则) 代码示例: @Data @TableName("sys_roles") public class SysRole implements Serializable{ private static final long serialVersionUID = 664469863118044389L; @TableId(value = "id",type = IdType.AUTO) private Integer id; private String name; private String note; @TableField("createdTime") private Date createdTime; @TableField("modifiedTime") private Date modifiedTime; private String createdUser; private String modifiedUser; } 三、常用方法: 1.查询:根据id查询单个对象selectById(id), selectList(QueryWrapper)根据条件构造器设置的条件查询对应的对象。 2.新增:insert(entity)直接传入实体类对象 3.删除:delete(queryWrapper)根据条件删除对应数据 deleteById(id)根据id删除对应数据 deleteBatchIds(List ids)根据批量id进行批量删除 4.更新:updateById(entity)根据主键更新,除了主键之外的数据,其他不为null的数据为修改条件。 Update(entity,updateWrapper)entity中的非空属性值为最终修改数据,updateWrapper为修改的条件构造器(寻找需要修改的数据的条件) 四. 条件构造器: 1. Wrapper 条件构造器(查询:QueryWrapper,修改:UpdateWrapper),支持链式加载,两个方法之间默认连接符为and. 2. 条件构造器常用方法:eq等于,gt大于,lt小于,ge大于等于,le小于等于;更多详见: https://www.cnblogs.com/ttty/p/11685784.html |
CopyRight 2018-2019 实验室设备网 版权所有 |